/*
 * @Description: 求数组平均值
 * @Author: rendc
 * @Date: 2023-11-18 10:03:45
 * @LastEditors: rendc
 * @LastEditTime: 2023-11-18 11:33:47
 */
import java.util.Arrays;
public class Test3{
  public static void main(String[] args){
    int[] arr1 = new int[2];
    arr1[0] = 1;
    arr1[1] = 2;
    int[] arr2 = {1,2,3,4,5,6,7,8,9};
    // double avg = getAvg(arr1);
    // System.out.println("Average: " + avg);
    // int max = getMax(arr2);
    // System.out.println("Max: " + max);
    int[] newArr = arrayCopy(arr1);
    System.out.println("newArr: " + newArr);
    System.out.println("newArr: " + Arrays.toString(newArr));// [1,2,0,0]
  }
  public static double getAvg(int[] arr){
    // 求arr中所有元素的平均值
    int length = arr.length;  // 总数
    double sum = 0; // 总和
    for(int i=0; i<length; i++){
      sum = sum + arr[i];  // sum+=arr[i];
    }
    double avg = 0;// 平均值 = 总和 / 总数
    avg = sum / length;
    return avg;
  }
  public static int getMax(int[] arr){
    // 最大值
    int max = arr[0];
    // 判断数组中的最大值
    for(int i=1; i < arr.length; i++){
      if(arr[i]>max) {
        max = arr[i];
      }
    }
    // for(int i:arr){
    //   System.out.println(i);
    // }
    return max;
  }
  public static int[] arrayCopy(int[] arr){
    // 方法1
    // // 长度变为两倍 → 新数组的长度
    // int newLength = arr.length * 2;
    // // 复制旧的数组，并且定义长度
    // int[] newArr = Arrays.copyOf(arr,newLength);
    // // 返回值
    // return newArr;
    // 方法2
    // // 长度变为两倍 → 新数组的长度
    // int newLength = arr.length * 2;
    // // 复制旧的数组，并且定义长度
    // int[] newArr = new int[newLength];
    // for (int i = 0; i <arr.length,i++){
    //   newArr.push(arr[i]);
    // }
    // return newArr;
    // 方法3
    // 长度变为两倍 → 新数组的长度
    int newLength = arr.length * 2;
    // 复制旧的数组，并且定义长度
    int[] newArr = new int[newLength];
    System.arraycopy(arr, 0, newArr,0,arr.length);
    return newArr;
  }
}